package pruefungsPlanung;
import ausgabeUndDatenverwaltung.PlatzKartenListe;

/**
 * Logikklasse zur Ermittlung der Zufriedenheit der einzelnen Studenten mit dem Pruefungsplan
 * Dazu werden die erstellten Platzkarten mit dem Attribut istZeitminimierer der Studenten der Studentenliste abgeglichen
 *
 * @author (Hendrik Hertel) 
 * @version (12.12.2013)
 */
public class ZufriedenheitsMesser {
	
	/**
	 * Konstruktor zur Erzeugung der Obkjekte der Klasse ZufriedenheitsMesser
	 */
	public ZufriedenheitsMesser() {
		
	}
	
	/**
	 * Die Methode erwartet eine PlatzKartenListe und eine Studentenliste
	 * Die Methode prueft in Abhaengigkeit der vorhandenen PlatzKarten in der PlatzKartenListe die Zufriedenheit aller Studenten-Objekte der Studentenliste
	 * Ausschlaggebend dafür ist das Attribut istZeitminimierer.
	 * Die (Un-)Zufriedenheit wird als boolean in der Platzkartenliste gespeichert.
	 * Ist der Student ein Zeitminimierer bzw. hat die Praeferenz alle Pruefungen am Tag abzulegen und existiert fuer diesen Student nur eine Platzkarte, dann zufriedenheit==true
	 * Ist der Student kein Zeitminimierer bzw. hat die Praeferenz moeglichst nur eine Pruefung am Tag abzulegen und existiert fuer diesen Student mehr als eine Platzkarte, dann zufriedenheit==true
	 * Bei einer anderen Kombination von istZeitminimierer und Platzkarten zufriedenheit==false
	  *
	 * @param platzkartenliste
	 * @return platzkartenliste
	 */
	public PlatzKartenListe pruefeZufriedenheit(PlatzKartenListe platzkartenliste){
		
		return platzkartenliste;	
	}
	
}

